package com.vehicle.cards.utils;

import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
/**
 * @Auther:XU
 * @Date:2025/3/26 10:21
 * @Description: ImageToBase64Utils
 * @Version 1.0.0
 */

public class ImageToBase64Utils {

    /**
     * 将图片文件转换为 Base64 字符串
     * @param file 图片文件的路径
     * @return 图片的 Base64 字符串表示，如果出现异常则返回 null
     */
    public static String imageToBase64(@RequestParam("file") MultipartFile file) {
        try {
            // 获取文件字节数组
            byte[] fileBytes = file.getBytes();
            // 执行 Base64 编码
            return Base64.getEncoder().encodeToString(fileBytes);
        } catch (IOException e) {
            throw new RuntimeException("文件转换 Base64 失败", e);
        }
//        return null;
    }
}
